Skip to content
标签
框架
字数
253 字
阅读时间
2 分钟

一、概述

eclipse 基金会下的一个响应式编程的框架。在当前高并发的时代, Vert.X是你扩展业务的首选.

Vert.x官网

基于多语言实现Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin。 基于响应式编程实现, 事件驱动 单台服务器上,少量的线程处理大量的并发。 异步响应 服务器集群间通讯效率提高

二、使用示例

2.1 服务器搭建

依赖

xml
<dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-core</artifactId>
    <version>3.5.0</version>
</dependency>

服务器搭建

java
Vertx vertx = Vertx.vertx();
HttpServer server = vertx.createHttpServer();
server.requestHandler(request -> {
        request.response().end("hello world!");
    });
server.listen(8080);

2.2 Web开发

依赖

xml
<dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-core</artifactId>
    <version>3.5.0</version>
</dependency>
<dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-web</artifactId>
    <version>3.5.0</version>
</dependency>

路由配置

java
Vertx vertx = Vertx.vertx();
//web路由
Router router = Router.router(vertx);
// blockingHandler 异步方式 handler同步方式
router.route("/").blockingHandler(context -> {
     HttpServerRequest request = context.request();
    String name = request.getParam("name");
    String header = request.getHeader("itheima");
    context.response().end("hello world!");
});
router.route("/abc").blockingHandler(context -> {
    context.response().end("hello world!");
});
//server
HttpServer server = vertx.createHttpServer();
server.requestHandler(router::accept).listen(8080);

// restful
router.get("/abc").handler(context -> {
    context.response().end("hello get!");
});
router.getWithRegex("/api/*").handler(context -> {
    context.response().end("hello get!");
});